package com.f.InnerClass;
/**
 * 成员内部类的创建和对象的创建
 * 类中不同位置的属性的访问方式
 * 静态内部类的创建*/
public class TestMemberClass {
    public static void main(String[] args) {
        Outer out=new Outer();
        Outer.Inner inner=out.new Inner();//创建成员内部类对象
        Outer.a a=new Outer.a();//不依赖外部类
    }
}
class Outer{
    private int a=10;
    class Inner{
        int a=20;
        public void m2(){
            int a=30;
            System.out.println(a);      //打印30
            System.out.println(this.a); //打印20
            System.out.println(Outer.this.a);//打印10
        }
    }
    static class a{

    }
}
